﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ApuestaJMG.GUI.Contrato;
using Datos.Entidades;
using ApuestasJMG.GUI.Contrato;
using Logica.Comandos.ComandosAdministracionEvento;
using Datos.Entidades.FabricaEntidades;
using Logica.Comandos;
using Logica.FabricaLogica;

namespace ApuestasJMG.GUI.Presentador
{
    public class PresentadorGestionEventoCategoria
    {

        private IContratoGestionEventoCategoria _crearEvento;
        // private IContratoAgregarParticipante _creacionParticipante;
        private List<Entidad> misCategorias = new List<Entidad>();
        // <summary>
        /// presentador para hacer llamada a las interfaces de GestionEventoCategoria
        /// </summary>
        public PresentadorGestionEventoCategoria
            (IContratoGestionEventoCategoria obtenercat)
        {
            _crearEvento = obtenercat;
        }

        // <summary>
        /// procedimiento que obtiene categorias
        /// </summary>
        /// <param name="usuario">categoria a seleccionar</param>
        public void obtenerCategoria()
        {
            Comando comando = FabricaComandoCategoria.CrearComandoListarCategoria();
            comando.Ejecutar();
            misCategorias = comando.ListaEntidad;
            if (misCategorias != null)
            {

                for (int i = 0; i < misCategorias.Count; i++)
                {

                    _crearEvento.categoria_e.Items.Add((misCategorias.ElementAt(i) as Categoria).NombreCategoria);


                }
                _crearEvento.categoria_e.DataBind();

            }

        }


    }
}